home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 1995-02-12 | 40.8 KB | 1,822 lines
; $VER: Install-MagicCX 1.1 (30.09.94) ; Install script for MagicCX (Workbench 2.1 or higher) ;======================================================== ; English strings (set default_lang 256) (set #bad-kick (cat "You must be using Kickstart 2.04 to use MagicCX. Aborting!" )) (set #copying-mcxserver "Copying MagicCX Server program...") (set #copying-mcxprefs "Copying MagicCX Preferences program...") (set #which-language-help (cat "\nThe Amiga can be operated in many different" " languages. If you want MagicCX windows to" " use the same language as the Amiga Workbench" " then a catalog file must be copied to your" " system disk for each language supported.\n\n" "To reduce the amount of space consumed by the" " language files, you can select to have only the" " files of specific languages copied.\n\n" "Simply check the boxes of the languages you wish" " to have available on your system.\n\n" @askoptions-help )) (set #install-msg (cat "\n\MagicCX installation script.\n" "This script installs MagicCX on your Amiga.\n\n" "Read the Documentation files for\n" "more information on the distribution.\n" "MagicCX © 1994 Kai Iske\n" "All rights reserved." )) (set #ask-remove "There is an old version of MagicCX installed\nDo you want to deinstall it\nor simply install the new version?") (set #remove-ok "Deinstall") (set #remove-no "Install") (set #exit-deinstall "MagicCX deinstalled\n\nRemember to remove the MagicCX: Assignment from\nyour User-StartUp file\n\nThere might be some ARexx Scripts left, too") (set #install-type "Which type of installation do you prefer?") (set #install-type-help (cat "The \"Compact\" installation will create a directory\n" "MagicCX within a specified directory and will then\n" "Install all of MagicCX`s components to this directory.\n\n" "The \"Spread\" method will ask for the location of\n" "every component of MagicCX. This way you may choose\n" "the prefered locations." )) (set #install-compact "Compact") (set #install-spread "Spread") (set #icon-types "Which type of icons would you like to install?") (set #icon-magicwb "MagicWB; 8 colors") (set #icon-normal "Normal; 4 colors") (set #magiccx-drawer "Please select a directory in which the directory\ncalled MagicCX will be created") (set #spread-drawer "Please select a directory for\n%s") (set #create-magiccx-dir "\n\nInstalling MagicCX to\n\n") (set #unpacking "\n\nUnpacking %s to RAM:") (set #installing "\n\nInstalling %s") (set #install-wbstart "\n\nInstalling Server launcher icon") (set #install-atboot "Do you want to launch MagicCX at System Startup?") (set #install-wbstartboot "\n\nInstalling Server launcher icon to SYS:WBStartUp") (set #do-install-key "\n\nWelcome registered user!\n\nThanks for your support") (set #old-asl "\n\nYou are using a version of asl.library\nolder than V38. For some purposes, MagicCX requires asl.library V38 or reqtool.library V38\nI will now try to install reqtool.library V38") (set #sasgregister "SASG Registration program") (set #do-install-manager (cat "\nYou are running OS 3.x or better.\n" "This enables you to use a Modules Manager for\n" "easier access to MagicCX`s modules/blankers.\n" "You can install/deinstall modules/blankers using\n" "this window driven Modules Manager.\n\n" "Would you like to install the Modules Manager?" )) (set #select-modules-1 "Please select which modules to install") (set #create-modules-dir "Creating Modules directory") (set #create-modules-dir2 "Creating Modules storage directory") (set #modules "Modules") (set #awedge-module "Which AssignWedge Module to install?") (set #awedge-module-help (cat "The standard module uses Intuition Requesters,\n" "while the ReqTools version utilizes reqtools.library\n" "to create the Requesters" )) (set #install-scripts "Would you like to install some example\nScripts for the RCS Module?") (set #select-scripts "Please select scripts you want\nto install for the following environments") (set #select-scriptdir "Please select a directory for the scripts") (set #scripts "Scripts") (set #install-ced "Installing scripts for CygnusED") (set #install-ttx "Installing scripts for TurboText") (set #install-ged "Installing scripts for GoldED") (set #install-rexx "Installing scripts for Shell") (set #do-install-rcs2hst "Would you like to install the RCS2HST utility for use with RCS?") (set #select-blankers-1 "Please select which blankers to install") (set #create-blankers-dir "Creating Blankers directory") (set #create-blankers-dir2 "Creating Blankers storage directory") (set #blankers "Blankers") (set #install-lang "Which languages should be installed?") (set #EnglishLan "English") (set #GermanLan "German") (set #DanishLan "Danish") (set #SwedishLan "Swedish") (set #FrenchLan "French") (set #ItalianLan "Italian") (set #germanloc "Unpacking German locale to LOCALE:") (set #danishloc "Unpacking Danish locale to LOCALE:") (set #swedishloc "Unpacking Swedish locale to LOCALE:") (set #frenchloc "Unpacking French locale to LOCALE:") (set #italianloc "Unpacking Italian locale to LOCALE:") (set #own-lang (cat "\n\nIf you want to create own versions of\n" "the catalogs please have a look at the\n" "distributions Locale directory. You will\n" "find the .ct files there. If you\n" "have created you own translations, please\n" "don`t keep it a secret" )) (set #do-install-doc "Would you like to install MagicCX`s documentation?") (set #create-docs-dir "Creating documentation directory") (set #doc-type "Which documentation formats would you like to install?") (set #doc-lang "Which language do you prefer for the documentation?") (set #amigaguidedoc "AmigaGuide documentation") (set #add-assign "Adding Assign MagicCX: to your User-StartUp file\nCreating the Assign MagicCX: now!") (set #add-env "Adding ENVVARS to your User-StartUp file") (set #adding-assign "Now adding Assign to your User-StartUp file") (set #adding-env "Now ENVVARS to your User-StartUp file") (set #adding-help "This Assign MUST exist for MagicCX to work") (set #old-magiccx (cat "WARNING: An old version of MagicCX is running!\n" " Due to changes to several support files\n" " this could lead to problems when starting\n" " parts of the new version. Please either\n" " quit all parts of the old MagicCX or simply\n" " reboot your system." )) (set #exit-msg "Have Fun using MagicCX\n\nAnd don`t forget; It`s Shareware!") ;======================================================== ; German strings (if (= @language "deutsch") ( (set default_lang 1) (set #bad-kick (cat "Sie müssen Kickstart 2.04 benutzen, um MagicCX zu benutzen. Abbruch!" )) (set #copying-mcxserver "Kopiere MagicCX Server Programm...") (set #copying-mcxprefs "Kopiere MagicCX Preferences Programm...") (set #which-language-help (cat "\nDer Amiga kann in vielen verschiedenen Sprachen betrieben werden. " "Wenn Sie wollen, daß die MagicCX Fenster die gleiche Sprache " "wie die Amiga-Workbench benutzen, müssen für jede zu installierende Sprache " "zwei Dateien auf Ihre Festplatte kopiert werden.\n\n" "Um den Platz in Grenzen zu halten, den die Sprachentreiberdateien " "einnehmen, können Sie wählen, nur die Treiber für bestimmte " "Sprachen zu installieren.\n\n" "Klicken Sie einfach die Felder derjenigen Sprachen an, die Sie in " "Ihrem System verfügbar haben wollen, so daß diese Sprachen mit " "einem Häkchen markiert sind.\n\n" @askoptions-help )) (set #install-msg (cat "\n\nMagicCX Installationsskript.\n" "Diese Befehlsdatei installiert MagicCX auf Ihrem Amiga.\n\n" "Lesen Sie die Dokumentationen für\n" "weitere Informationen über die Weitergeabe.\n" "MagicCX © 1994 Kai Iske\n" "All rights reserved." )) (set #ask-remove "Es wurde eine alte Version von MagicCX gefunden\nMöchten Sie diese Version deinstallieren\noder einfach die neue Version installieren?") (set #remove-ok "Deinstallieren") (set #remove-no "Installieren") (set #exit-deinstall "MagicCX deinstalliert\n\nBedenken Sie das MagicCX: Assign aus\nIhrer User-StartUp Datei zu entfernen\n\nEs könnten auch noch ARexx Skript vorhanden sein") (set #install-type "Welchen Installationstyp wünschen Sie?") (set #install-type-help (cat "\"Kompakte\" Installation erzeugt ein Verzeichnis\n" "MagicCX im angegebenen Verzeichnis und wird dann\n" "alle Komponenten von MagicCX dorthin installieren.\n\n" "Die \"Verteilte\" Methode fragt für jede Komponente\n" "nach einem Verzeichnis und installiert sie dort. Auf\n" "diese Weise können Sie die bevorzugten Plätze angeben." )) (set #install-compact "Kompakt") (set #install-spread "Verteilt") (set #icon-types "Welche Typen der Icons möchten Sie installieren?") (set #icon-magicwb "MagicWB; 8 Farben") (set #icon-normal "Normal; 4 Farben") (set #magiccx-drawer "Bitte wählen Sie ein Verzeichnis, in dem\ndas Verzeichnis MagicCX erzeugt werden soll") (set #spread-drawer "Bitte wählen Sie ein Verzeichnis für\n%s") (set #create-magiccx-dir "\n\nInstalliere MagicCX nach\n\n") (set #unpacking "Entpacke %s nach RAM:") (set #installing "Installiere %s") (set #install-wbstart "\n\nInstalliere Server Starter Icon") (set #install-atboot "Möchten Sie MagicCX beim Hochfahren des System starten?") (set #install-wbstartboot "\n\nInstalliere Server Starter Icon nach SYS:WBStartUp") (set #do-install-key "\n\nWillkommen registrierter User!\n\nVielen Dank für die Unterstützung") (set #old-asl "\n\nSie benutzen eine ältere\nVersion der asl.library als V38\nFür einige Zwecke benötigt MagicCX asl.library V38 oder reqtool.library V38\nIch werde nun versuchen reqtool.library V38 zu installieren") (set #sasgregister "SASG Registrationsprogramm") (set #do-install-manager (cat "\nSie benutzen OS 3.x oder besser.\n" "Dies ermöglicht den Modul Manager zu nutzen\n" "für einfacheren Zugriff auf die Module/Blanker.\n" "Sie können mit diesem fenstergesteuerten Modul\n" "Manager Module/Blanker leicht de-/installieren.\n\n" "Möchten Sie den Modul Manager installieren?" )) (set #select-modules-1 "Bitte wählen Sie die zu installierenden Module") (set #create-modules-dir "Erzeuge Modul Verzeichnis") (set #create-modules-dir2 "Erzeuge Modul Lagerverzeichnis") (set #modules "Module") (set #awedge-module "Welches AssignWedge Modul soll installiert werden?") (set #awedge-module-help (cat "Das Standardmodul benutzt Intuition Requesters,\n" "während die ReqTools Version reqtools.library\n" "verwendet, um Requester zu erzeugen" )) (set #install-scripts "Möchten Sie einige Beispielskripte\nfür das RCS Modul installieren?") (set #select-scripts "Bitte wählen Sie, welche Skripte\nSie für welche Umgebung installieren möchen") (set #select-scriptdir "Bitte wählen Sie ein Verzeichnis für die Skripte") (set #scripts "Skripte") (set #install-ced "Installiere Skripte für CygnusED") (set #install-ttx "Installiere Skripte für TurboText") (set #install-ged "Installiere Skripte für GoldED") (set #install-rexx "Installiere Skripte für Shell") (set #do-install-rcs2hst "Möchten Sie das RCS2HST Hilfsprogramm installieren?") (set #select-blankers-1 "Bitte wählen Sie, welche Blanker installiert werden sollen") (set #create-blankers-dir "Ergzeuge Blanker Verzeichnis") (set #create-blankers-dir2 "Erzeuge Blankers Lagerverzeichnis") (set #blankers "Blanker") (set #install-lang "Welche Sprachen sollen installiert werden?") (set #EnglishLan "Englisch") (set #DanishLan "Dänisch") (set #GermanLan "Deutsch") (set #SwedishLan "Schwedisch") (set #FrenchLan "Französisch") (set #ItalianLan "Italienisch") (set #germanloc "Entpacke Deutsche Locale nach LOCALE:") (set #danishloc "Entpacke Dänische Locale nach LOCALE:") (set #swedishloc "Entpacke Schwedische Locale nach LOCALE:") (set #frenchloc "Entpacke Französiche Locale nach LOCALE:") (set #italianloc "Entpacke Italienische Locale nach LOCALE:") (set #own-lang (cat "\n\nWenn Sie eigene Versionen der Kataloge\n" "erstellen wollen, werfen Sie bitte einen\n" "Blick in das Locale Verzeichnis der Distribution\n" "Dort finden Sie die .ct Dateien. Wenn Sie\n" "eigene Übersetzungen erzeugt haben, bitte,\n" "machen Sie kein Geheimnis daraus" )) (set #do-install-doc "Möchten Sie die Dokumentation zu MagicCX installieren?") (set #create-docs-dir "Erzeuge Verzeichnis für Dokumentationen") (set #doc-type "Welche Dokumentenformate möchten Sie installieren?") (set #doc-lang "Welche Sprache bevorzugen Sie für die Anleitung?") (set #amigaguidedoc "AmigaGuide Dokumentation") (set #add-assign "Füge MagicCX: Assign Ihrer User-StartUp Datei zu\nErzeuge das MagicCX: Assign jetzt!") (set #add-env "Füge ENVVARS Ihrer User-StartUp Datei zu") (set #adding-assign "Nun wird das Assign Ihrere User-StartUp Datei zugefügt.") (set #adding-env "Nun werden die ENVVARS Ihrere User-StartUp Datei zugefügt.") (set #adding-help "Dieses Assign MUß existieren!") (set #old-magiccx (cat "WARNUNG: Eine alte Version von MagicCX läuft!\n" " Wegen Änderungen an vielen Support\n" " Dateien, könnte es zu Problemen kommen,\n" " wenn Sie die neuen Version starten.\n" " Bitte stoppen Sie alle Teile der alten\n" " Version, oder booten Sie Ihr System neu." )) (set #exit-msg "Haben Sie Spaß mit MagicCX\n\nUnd nicht vergessen; Es ist Shareware!") )) ;======================================================== ; Swedish strings (if (= @language "svenska") ( (set default_lang 2) (set #bad-kick (cat "Du måste ha minst Kickstart 2.04 för att kunna använda MagicCX. Avbryter!" )) (set #copying-mcxserver "Kopierar MagicCX Server program...") (set #copying-mcxprefs "Kopierar MagicCX Inställningsprogram...") (set #which-language-help (cat "\nAmigan kan köras i många olika språk." " Om du vill att MagicCX's fönster skall använda" " samma språk som Amigan's Workbench så måste" " en katalogfilför varje språk som skall" " användas kopieras till din systemdisk.\n\n" "För att minska det utrymme som krävs för " " språkfilerna, kan du välja att bara få" " vissa valda språkfiler kopierade.\n\n" "Markera helt enkelt de språk som du vill" " ha tillgängliga på ditt system.\n\n" @askoptions-help )) (set #install-msg (cat "\n\MagicCX installationsskript.\n" "Denna skript installerar MagicCX på din Amiga.\n\n" "Läs Dokumentationsfilerna för\n" "mera information om programpaketet.\n" "MagicCX © 1994 Kai Iske\n" "All rights reserved." )) (set #ask-remove (cat "Det finns en äldre version av MagicCX installerad\n" "Vill du ta bort den\n" "eller helt enkelt installera den nya versionen?" )) (set #remove-ok "Ta bort") (set #remove-no "Installera") (set #exit-deinstall (cat "MagicCX borttagen\n\n" "Kom ihåg att ta bort MagicCX: Assignen från\n" "din User-StartUp fil\n\n" "Det kan också finnas AREXX-filer kvar" )) (set #install-type "Vilken typ av installation föredrar du?") (set #install-type-help (cat "Den \"Kompakta\" installationen skapar en MagicCX-\n" "katalog på angivet ställe och installerar sedan\n" "alla MagicCX`s delar i denna katalog.\n\n" "Den \"Spridda\" metoden frågar efter platsen för\n" "varje del av MagicCX. På så vis kan du välja\n" "önskad plats för varje komponent." )) (set #install-compact "Kompakt") (set #install-spread "Spridd") (set #icon-types "Vilken typ av ikoner vill du installera?") (set #icon-magicwb "MagicWB; 8 färger") (set #icon-normal "Normal; 4 färger") (set #magiccx-drawer "Välj en katalog, i vilken\nMagicCX-katalogen kommer att skapas") (set #spread-drawer "Välj en katalog för\n%s") (set #create-magiccx-dir "\n\nInstallerar MagicCX i\n\n") (set #unpacking "\n\nPackar upp %s i RAM:") (set #installing "\n\nInstallerar %s") (set #install-wbstart "\n\nInstallerar Server start-ikonen") (set #install-atboot "Vill du starta MagicCX när datorn startar?") (set #install-wbstartboot "\n\nInstallerar Server start-ikonen i SYS:WBStartUp") (set #do-install-key "\n\nVälkommen registrerade användare!\n\nTack för ditt stöd!") (set #old-asl (cat "\n\nDu använder en version av asl.library\n" "som är äldre än V38.\n" "För några ändamål behöver MagicCX asl.library V38 eller reqtool.library V38\n" "Jag kommer nu att försöka installera reqtool.library V38" )) (set #sasgregister "SASG Registreringsprogram") (set #do-install-manager (cat "\nDu använder OS 3.x eller bättre.\n" "Detta tillåter dig att använda Modules Manager för" " enklare hantering av MagicCX`s moduler/skärmsläckare.\n" "Du kan installera/ta bort moduler/skärmsläckare med" " hjälp av den fönsterstyrda Modules Manager.\n\n" "Vill du installera Modules Manager?" )) (set #select-modules-1 "Välj vilka moduler som skall installeras") (set #create-modules-dir "Skapar Modul katalogen") (set #create-modules-dir2 "Skapar Modul-förråd katalogen") (set #modules "Moduler") (set #awedge-module "Vilken AssignWedge Modul skall installeras?") (set #awedge-module-help (cat "Standardmodulen använder Intuitions väljare, medan" " ReqTools-versionen använder reqtools.library för" " att skapa väljare." )) (set #install-scripts "Vill du installera några exampel-skriper för RCS Modulen?") (set #select-scripts "Välj vilka skriptfiler du vill installera för följande omgivningar") (set #select-scriptdir "Välj en katalog för skriptfilerna") (set #scripts "Skriptfiler") (set #install-ced "Installerar skriptfiler för CygnusED") (set #install-ttx "Installerar skriptfiler för TurboText") (set #install-ged "Installerar skriptfiler för GoldED") (set #install-rexx "Installerar skriptfiler för Shell") (set #do-install-rcs2hst "Vill du installera RCS2HST för att använda med RCS?") (set #select-blankers-1 "Välj vilka skärmsläckare som skall installeras") (set #create-blankers-dir "Skapar skärmsläckar katalogen") (set #create-blankers-dir2 "Skapar skärmsläckar-förråd katalogen") (set #blankers "Skärmsläckare") (set #install-lang "Vilka språk skall installeras?") (set #EnglishLan "Engelska") (set #GermanLan "Tyska") (set #DanishLan "Danska") (set #SwedishLan "Svenska") (set #FrenchLan "Franska") (set #ItalianLan "Italienska") (set #germanloc "Packar upp Tyska Locale till LOCALE:") (set #danishloc "Packar upp Danska Locale till LOCALE:") (set #swedishloc "Packar upp Svenska Locale till LOCALE:") (set #frenchloc "Packar upp Franska Locale till LOCALE:") (set #italianloc "Packar upp Italienska Locale till LOCALE:") (set #own-lang (cat "\n\nOm du vill göra egna versioner av språkfilerna," " så ta en titt i paketets Locale katalog. Du hittar" " .ct filerna där. Om du har gjort en egen" " översättning, håll det inte hemligt!" )) (set #do-install-doc "Vill du installera MagicCX`s dokumentation?") (set #create-docs-dir "Skapar dokumentationskatalog") (set #doc-type "Vilka dokumentationsformat vill du installera?") (set #doc-lang "På vilket språk vill du ha dokumentationen?") (set #amigaguidedoc "AmigaGuide dokumentation") (set #add-assign (cat "Lägger till Assign MagicCX: till din User-StartUp fil\n" "Skapar Assign MagicCX: nu!" )) (set #add-env "Lägger till ENVVARS till din User-StartUp fil") (set #adding-assign "Lägger nu till Assign till din User-StartUp fil") (set #adding-env "Lägger nu till ENVVARS till din User-StartUp fil") (set #adding-help "Denna Assign MÅSTE finnas för att MagicCX skall fungera") (set #old-magiccx (cat "VARNING: En gammal version av MagicCX går!\n" " På grund av ändringar i flera supportfiler\n" " kan detta leda till problem när vissa delar\n" " av den nya versionen startas. Avsluta antingen\n" " alla delar av den gamla MagicCX eller boota\n" " helt enkelt om din dator." )) (set #exit-msg "Ha trevligt med MagicCX\n\nOch glöm inte; Det är Shareware!") )) ;======================================================== ; Check system we`re running on (if (< (/ (getversion) 65536) 37) ( (abort #bad-kick) )) ;======================================================== ; Initial message (message #install-msg) ;======================================================== ; Set default directory (set MCXBase "Work:") ;======================================================== ; Deinstall? (if (NOT (= (getassign "MagicCX") "")) ( ; ; Get directory user installed in first place ; (set MCXBase (getassign "MagicCX")) (set MCXBase (pathonly MCXBase)) (if (askbool (prompt #ask-remove) (help @askbool-help) (choices #remove-ok #remove-no ) ) ( ; Get full name of directory (set MCXDirInfo ("\"%s.info\"" (getassign "MagicCX"))) ; ; Start deinstallation ; (run "Assign MagicCX: REMOVE") ; Delete directories (run "Delete " ("\"%s/%s\"" MCXDir "Modules") " ALL") (run "Delete " ("\"%s/%s\"" MCXDir "ModuleStorage") " ALL") (run "Delete " ("\"%s/%s\"" MCXDir "Prefs") " ALL") (run "Delete " ("\"%s/%s\"" MCXDir "Server") " ALL") (run "Delete " ("\"%s/%s\"" MCXDir "WBStartUp") " ALL") (run "Delete " ("\"%s/%s\"" MCXDir "Docs") " ALL") (run "Delete " ("\"%s/%s\"" MCXDir "Tools") " ALL") (run "Delete " ("\"%s/%s\"" MCXDir "libs") " ALL") ; Delete infos (run "Delete " ("\"%s/%s\"" MCXDir "#?.info")) ; Try to delete base directory (run "Delete " ("\"%s\"" MCXDir)) (run "Delete " MCXDirInfo) (run "Delete LOCALE:Catalogs/deutsch/MagicCX ALL") (run "Delete SYS:WBStartUp/MCX") (run "Delete SYS:WBStartUp/MCX.info") (run "Delete ENVARC:MagicCX ALL") (run "Delete ENV:MagicCX ALL") (message #exit-deinstall) (exit (quiet)) )) )) ;======================================================== ; Get directories where to install MagicCX to (set InstallType (askchoice (prompt #install-type) (help #install-type-help) (choices #install-compact #install-spread ) (default 0) ) ) (if (= InstallType 0) ( (set MCXBase (askdir (prompt #magiccx-drawer) (default MCXBase) (help @askdir-help) ) ) (set MCXDir (tackon MCXBase "MagicCX")) (set ServerDir (tackon MCXDir "Server")) (set PrefsDir (tackon MCXDir "Prefs")) (set ModulesDir (tackon MCXDir "Modules")) (set ModStoreDir (tackon MCXDir "ModuleStorage")) (set DocsDir (tackon MCXDir "Docs")) (set ModManDir (tackon MCXDir "Tools")) (set RCS2HSTDir (tackon MCXDir "Tools")) (set RegisterDir (tackon MCXDir "Tools")) (set BlankersDir (tackon ModulesDir "Blankers")) (set BlankStoreDir (tackon ModStoreDir "ModuleStorage")) (set LibsDir (tackon MCXDir "libs")) (set RexxDir (tackon MCXDir "Rexx")) ) ( (set ServerDir (askdir (prompt (#spread-drawer "Server")) (default "SYS:WBStartUp") (help @askdir-help) ) ) (set PrefsDir (askdir (prompt (#spread-drawer "Preferences")) (default "SYS:Prefs") (help @askdir-help) ) ) (set ModulesDir (askdir (prompt (#spread-drawer "Modules")) (default "DEVS:") (help @askdir-help) ) ) (set ModStoreDir (askdir (prompt (#spread-drawer "ModuleStorage")) (default "Work:") (help @askdir-help) ) ) (set RegisterDir (askdir (prompt (#spread-drawer "MagicCX-Register")) (default "SYS:Tools") (help @askdir-help) ) ) (set BlankersDir (tackon ModulesDir "Blankers")) (set BlankStoreDir (tackon ModStoreDir "ModuleStorage")) (set LibsDir "libs:") (set RexxDir "REXX:") )) ;======================================================== ; Get IconTypes (set IconType (askchoice (prompt #icon-types) (help @askchoice-help) (choices #icon-magicwb #icon-normal ) (default 0) ) ) (complete 6) ;======================================================== ; Set IconFile (textfile (dest "RAM:SpreadIcon") (append ".KEY iconfile/A,icon/A,dest/A\n.BRA {\n.KET }\nMakeDir \"T:Icon\"\nRAM:LhX x {iconfile} {icon} \"t:Icon/\"\nRAM:FreeIconPos \"t:Icon/{icon}\"\nCopy \"t:Icon/{icon}\" \"{dest}\"\nDelete \"T:Icon\" ALL\n") ) (protect "RAM:SpreadIcon" "+r +w +e +d +s") (if (= IconType 0) ( (set IconFile1 "RAM:LhX x /Icons/Icons8.lha %s \"%s/\"") (set IconFile2 "RAM:SpreadIcon /Icons/Icons8.lha %s \"%s\"") ) ( (set IconFile1 "RAM:LhX x /Icons/Icons4.lha %s \"%s/\"") (set IconFile2 "RAM:SpreadIcon /Icons/Icons4.lha %s \"%s\"") )) ;======================================================== ; Create Directory (if (= InstallType 0) ( (makedir MCXDir (prompt #create-magiccx-dir) (help @makedir-help) ) (if (= IconType 0) ( (run IconFile1 ("RAM:LhX x /Icons/Icons8.lha MagicCX.info \"%s//\"" MCXDir)) )) (if (= IconType 1) ( (run IconFile1 ("RAM:LhX x /Icons/Icons4.lha MagicCX.info \"%s//\"" MCXDir)) )) )) ;======================================================== ; Copy Server program (working (#unpacking "Server")) (run "RAM:LhX x /Server/Server.lha RAM:") (if (= InstallType 0) ( (makedir (tackon MCXDir "Server")) (run (IconFile1 "Server.info" MCXDir)) )) (copyfiles (prompt (#installing "Server")) (help @copyfiles-help) (source "RAM:MCX") (dest ServerDir) ) (if (= InstallType 0) ( (run (IconFile1 "Server/MCX.info" MCXDir)) ) ( (execute (IconFile2 "Server/MCX.info" ServerDir)) )) (complete 12) ; ; Install KeyFile ; (if (exists "/Server/MCX.key") ( (message #do-install-key) (if (exists "ENV:KEYPATH") ( (set KeyPath (getenv "KEYPATH")) ) ( (set KeyPath "S:") )) (copyfiles (prompt (#installing "KeyFile")) (help @copyfiles-help) (source "/Server/MCX.key") (dest KeyPath) ) )) ; ; Copy WBStartUp icon ; (if (= InstallType 0) ( (makedir (tackon MCXDir "WBStartUp")) (run (IconFile1 "WBStartUp.info" MCXDir)) (run (IconFile1 "WBStartUp/MCX.info" MCXDir)) (complete 18) ; ; Launch server at startup? ; (if (askbool (prompt #install-atboot) (help @askbool-help) ) ( (copyfiles (prompt #install-wbstartboot) (help @copyfiles-help) (source ("%s/WBStartUp/MCX.info" MCXDir)) (dest "SYS:WBStartUp") ) )) )) (complete 24) ;======================================================== ; Install Preferences program (working (#unpacking "Preferences")) (run "RAM:LhX x /Prefs/Prefs.lha RAM:") (if (= InstallType 0) ( (makedir (tackon MCXDir "Prefs")) (run (IconFile1 "Prefs.info" MCXDir)) )) (copyfiles (prompt (#installing "Preferences")) (help @copyfiles-help) (source "RAM:MCX") (dest PrefsDir) ) (if (= InstallType 0) ( (run (IconFile1 "Prefs/MCX.info" MCXDir)) ) ( (execute (IconFile2 "Prefs/MCX.info" PrefsDir)) )) (run "Delete RAM:MCX") (complete 30) ;======================================================== ; Install libraries (working (#unpacking "libraries")) (run "RAM:LhX x /libs/libs.lha RAM:") (if (= InstallType 0) ( (makedir (tackon MCXDir "libs")) )) (copyfiles (prompt (#installing "mcxgui.library")) (help @copyfiles-help) (source "RAM:mcx.library") (dest LibsDir) ) (copyfiles (prompt (#installing "mcxgui.library")) (help @copyfiles-help) (source "RAM:mcxgui.library") (dest LibsDir) ) (copyfiles (prompt (#installing "mcxblanker.library")) (help @copyfiles-help) (source "RAM:mcxblanker.library") (dest LibsDir) ) (complete 36) ; ; Older Version than V38 of asl.library? ; (if (< (/ (getversion "asl.library" (resident)) 65536) 38) ( (message #old-asl) (copylib (prompt (#installing "reqtools.library")) (help @copylib-help) (source "RAM:reqtools.library") (dest "LIBS:") ) )) (complete 42) (run "Delete RAM:mcx.library") (run "Delete RAM:mcxgui.library") (run "Delete RAM:mcxblanker.library") (run "Delete RAM:reqtools.library") ;======================================================== ; Install Registration Program (working (#unpacking #sasgregister)) (run "RAM:LhX x /Tools/Register.lha RAM:") (if (= InstallType 0) ( (makedir (tackon MCXDir "Tools")) (run (IconFile1 "Tools.info" MCXDir)) )) (copyfiles (prompt (#installing #sasgregister)) (help @copyfiles-help) (source "RAM:MagicCX-Register") (dest RegisterDir) ) (if (= InstallType 0) ( (run (IconFile1 "Tools/MagicCX-Register.info" MCXDir)) ) ( (execute (IconFile2 "Tools/MagicCX-Register.info" RegisterDir)) )) (run "Delete RAM:MagicCX-Register") (complete 48) ;======================================================== ; Install Modules Manager (if (> (/ (getversion) 65536) 38) ( (if (askbool (prompt #do-install-manager) (help @askbool-help) ) ( (if (= InstallType 1) ( (set ModManDir (askdir (prompt (#spread-drawer "ModulesManager")) (default "SYS:Tools") (help @askdir-help) ) ) )) (working (#unpacking "Modules Manager")) (run "RAM:LhX x /Tools/ModulesManager.lha RAM:") (copyfiles (prompt (#installing "Modules Manager")) (help @copyfiles-help) (source "RAM:ModulesManager") (dest ModManDir) ) (if (= InstallType 0) ( (run (IconFile1 "Tools/ModulesManager.info" MCXDir)) ) ( (execute (IconFile2 "Tools/ModulesManager.info" ModManDir)) )) (run "Delete RAM:ModulesManager") )) )) (complete 54) ;======================================================== ; Create Modules directories (if (= InstallType 0) ( (makedir (tackon MCXDir "Modules") (prompt #create-modules-dir) (help @makedir-help) ) (run (IconFile1 "Modules.info" MCXDir)) )) (if (= InstallType 0) ( (makedir (tackon MCXDir "Modules/Blankers") (prompt #create-blankers-dir) (help @makedir-help) ) ) ( (makedir BlankersDir (prompt #create-blankers-dir) (help @makedir-help) ) )) (if (= InstallType 0) ( (run (IconFile1 "Modules/Blankers.info" MCXDir)) ) ( (execute (IconFile2 "Modules/Blankers.info" ModulesDir)) )) (if (= InstallType 0) ( (makedir (tackon MCXDir "ModuleStorage") (prompt #create-modules-dir2) (help @makedir-help) ) (run (IconFile1 "ModuleStorage.info" MCXDir)) )) (if (= InstallType 0) ( (makedir (tackon MCXDir "ModuleStorage/Blankers") (prompt #create-blankers-dir2) (help @makedir-help) ) ) ( (makedir BlankStoreDir (prompt #create-blankers-dir2) (help @makedir-help) ) )) (if (= InstallType 0) ( (run (IconFile1 "ModuleStorage/Blankers.info" MCXDir)) ) ( (execute (IconFile2 "ModuleStorage/Blankers.info" ModStoreDir)) )) (complete 60) ;======================================================== ; Which modules to install? (set Modules1 (askoptions (prompt #select-modules-1) (help @askoptions-help) (choices "Alarm" "Analog Clock" "ARexx" "AssignWedge" "Calendar" "Cycle2Menu" "ExplodingWindows" "FKeys" "Formatter" "Grabber" "LockWindows" "MoveSizer" "NewString" "PhoneBill" "PointerPatch" "RCS" "ScreenSelect" "TagScreens" "ToolAlias" "UnixDirs" ) (default -1) ) ) (set Modules2 (askoptions (prompt #select-modules-1) (help @askoptions-help) (choices "WBGauge" ) (default -1) ) ) ;======================================================== ; Install modules? (if (OR (> Modules1 0) (> Modules2 0)) ( (working (#unpacking #modules)) (run "RAM:LhX x /Modules/Modules.lha RAM:") )) ; Handle first modules page (if (> Modules1 0) ( ; Which AssignWedge Module to install? (if (IN Modules1 3) ( (set AWedgeType (askchoice (prompt #awedge-module) (help #awedge-module-help) (choices "Intuition" "ReqTools" ) (default 0) ) ) ; Rename old or leave as is (if (= AWedgeType 1) ( (run "Delete RAM:AssignWedge.mcxmod") (run "Rename RAM:AssignWedgeRT.mcxmod RAM:AssignWedge.mcxmod") (run "RAM:LhX x /libs/libs.lha RAM:") (copylib (prompt (#installing "reqtools.library")) (help @copylib-help) (source "RAM:reqtools.library") (dest "LIBS:") (confirm) ) (run "Delete RAM:mcx.library") (run "Delete RAM:mcxgui.library") (run "Delete RAM:mcxblanker.library") (run "Delete RAM:reqtools.library") )) )) ; Run module installation for first page (set CurrModule 0) (set MaxModules 20) (while (< CurrModule MaxModules) ( (if (IN Modules1 CurrModule) ( (set ModuleName (select CurrModule "Alarm.mcxmod" "AnalogClock.mcxmod" "ARexx.mcxmod" "AssignWedge.mcxmod" "Calendar.mcxmod" "Cycle2Menu.mcxmod" "ExplodingWindows.mcxmod" "FKeys.mcxmod" "Formatter.mcxmod" "Grabber.mcxmod" "LockWindows.mcxmod" "MoveSizer.mcxmod" "NewString.mcxmod" "PhoneBill.mcxmod" "PointerPatch.mcxmod" "RCS.mcxrxmod" "ScreenSelect.mcxmod" "TagScreens.mcxmod" "ToolAlias.mcxmod" "UnixDirs.mcxmod" "" ) ) (if (exists (tackon ModStoreDir ModuleName)) ( (copyfiles (prompt (#installing ModuleName)) (help @copyfiles-help) (source ("RAM:%s" ModuleName)) (dest ModStoreDir) ) ) ( (copyfiles (prompt (#installing ModuleName)) (help @copyfiles-help) (source ("RAM:%s" ModuleName)) (dest ModulesDir) ) (if (= InstallType 0) ( (run (IconFile1 ("Modules/%s.info" ModuleName) MCXDir)) ) ( (execute (IconFile2 ("Modules/%s.info" ModuleName) ModulesDir)) )) )) )) (set CurrModule (+ CurrModule 1)) )) )) ; Head for second page (if (> Modules2 0) ( ; Run module installation for first page (set CurrModule 0) (set MaxModules 1) (while (< CurrModule MaxModules) ( (if (IN Modules2 CurrModule) ( (set ModuleName (select CurrModule "WBGauge.mcxmod" "" ) ) (if (exists (tackon ModStoreDir ModuleName)) ( (copyfiles (prompt (#installing ModuleName)) (help @copyfiles-help) (source ("RAM:%s" ModuleName)) (dest ModStoreDir) ) ) ( (copyfiles (prompt (#installing ModuleName)) (help @copyfiles-help) (source ("RAM:%s" ModuleName)) (dest ModulesDir) ) (if (= InstallType 0) ( (run (IconFile1 ("Modules/%s.info" ModuleName) MCXDir)) ) ( (execute (IconFile2 ("Modules/%s.info" ModuleName) ModulesDir)) )) )) )) (set CurrModule (+ CurrModule 1)) )) )) (run "Delete RAM:#?.mcx#?") ; ; User installed RCS, check for scripts ; (if (IN Modules1 15) ( (if (askbool (prompt #install-scripts) (help @askbool-help) ) ( (if (= InstallType 0) ( (makedir RexxDir) )) (set Scripts (askoptions (prompt #select-scripts) (help @askoptions-help) (choices "CygnusEd" "TurboText" "GoldED" "Shell" ) (default -1) ) ) (set ScriptDir (askdir (prompt #select-scriptdir) (help @askdir-help) (default RexxDir) ) ) (working (#unpacking #scripts)) (run "RAM:LhX x /Rexx/Scripts.lha RAM:") ; ; Install CED ; (if (IN Scripts 0) ( (copyfiles (prompt #install-ced) (help @copyfiles-help) (source "RAM:") (pattern "#?.ced") (dest ScriptDir) ) )) ; ; Install TurboText ; (if (IN Scripts 1) ( (copyfiles (prompt #install-ttx) (help @copyfiles-help) (source "RAM:") (pattern "#?.ttx") (dest ScriptDir) ) )) ; ; Install GoldED ; (if (IN Scripts 2) ( (copyfiles (prompt #install-ged) (help @copyfiles-help) (source "RAM:") (pattern "#?.ged") (dest ScriptDir) ) )) ; ; Install Plain ; (if (IN Scripts 3) ( (copyfiles (prompt #install-rexx) (help @copyfiles-help) (source "RAM:") (pattern "#?.rexx") (dest ScriptDir) ) )) (run "Delete RAM:#?.ced") (run "Delete RAM:#?.ged") (run "Delete RAM:#?.ttx") (run "Delete RAM:#?.rexx") )) ; ; Install RCS2HST? ; (if (askbool (prompt #do-install-rcs2hst) (help @askbool-help) ) ( (if (= InstallType 1) ( (set RCS2HSTDir (askdir (prompt (#spread-drawer "RCS2HST")) (default "SYS:Tools") (help @askdir-help) ) ) )) (working (#unpacking "RCS2HST")) (run "RAM:LhX x /Tools/RCS2HST RAM:") (copyfiles (prompt (#installing "RCS2HST")) (help @copyfiles-help) (source "RAM:RCS2HST") (dest RCS2HSTDir) ) (if (= InstallType 0) ( (run (IconFile1 "Tools/RCS2HST.info" MCXDir)) ) ( (execute (IconFile2 "Tools/RCS2HST.info" RCS2HSTDir)) )) (run "Delete RAM:RCS2HST#?") )) )) (complete 75) ;======================================================== ; Which blankers to install? (set Blankers (askoptions (prompt #select-blankers-1) (help @askoptions-help) (choices "ASwarm" "Clock" "Dragon" "Executor" "Flying Toasters" "Fractals" "Goats" "Interference" "Life" "Lightning" "LineDawn" "Maze" "Plasma" "Puzzle" "Species" "Spider" "Spliner" "Stars" "Text" "Worms" ) (default -1) ) ) ;======================================================== ; Install Blankers? (if (> Blankers 0) ( (working (#unpacking #blankers)) (run "RAM:LhX x /Modules/Blankers.lha RAM:") (if (> Blankers 0) ( (set CurrBlanker 0) (set MaxBlankers 20) (while (< CurrBlanker MaxBlankers) ( (if (IN Blankers CurrBlanker) ( (set BlankerName (select CurrBlanker "ASwarm.mcxblk" "Clock.mcxblk" "Dragon.mcxblk" "Executor.mcxblk" "FlyingToasters.mcxblk" "Fractals.mcxblk" "Goats.mcxblk" "Interference.mcxblk" "Life.mcxblk" "Lightning.mcxblk" "LineDawn.mcxblk" "Maze.mcxblk" "Plasma.mcxblk" "Puzzle.mcxblk" "Species.mcxblk" "Spider.mcxblk" "Spliner.mcxblk" "Stars.mcxblk" "Text.mcxblk" "Worms.mcxblk" "" ) ) (if (exists (tackon BlankStoreDir BlankerName)) ( (copyfiles (prompt (#installing BlankerName)) (help @copyfiles-help) (source ("RAM:%s" BlankerName)) (dest BlankStoreDir) ) ) ( (copyfiles (prompt (#installing BlankerName)) (help @copyfiles-help) (source ("RAM:%s" BlankerName)) (dest BlankersDir) ) (if (= InstallType 0) ( (run (IconFile1 ("Modules/Blankers/%s.info" BlankerName) MCXDir)) ) ( (execute (IconFile2 ("Modules/Blankers/%s.info" BlankerName) BlankersDir)) )) )) )) (set CurrBlanker (+ CurrBlanker 1)) )) )) (run "Delete RAM:#?.mcx#?") )) (complete 90) ;======================================================== ; Install Locale (if (AND (NOT (= (getassign "Locale") "")) (exists "libs:locale.library")) ( ; ; Select language(s) ; (if (= default_lang 256) ( (set default_used 0) ) ; Some might not be available! ( (set default_used (select default_lang 0 1 2 4 8 ) ) )) (set Lang (askoptions (prompt #install-lang) (help #which-language-help) (choices #GermanLan #SwedishLan #FrenchLan #DanishLan ) (default default_used) ) ) (set CurrLocale 0) (set MaxLocale 4) (while (< CurrLocale MaxLocale) ( (if (IN Lang CurrLocale) ( (set LocaleMsg (select CurrLocale #germanloc #swedishloc #frenchloc #danishloc "" ) ) (set LocaleFile (select CurrLocale "/locale/deutsch/Catalogs" "/locale/svenska/Catalogs" "/locale/français/Catalogs" "/locale/dansk/Catalogs" "" ) ) (working LocaleMsg) (run ("RAM:LhX x %s LOCALE:" LocaleFile)) )) (set CurrLocale (+ CurrLocale 1)) )) (message #own-lang) )) (complete 93) ;======================================================== ; Install Documentaion (if (askbool (prompt #do-install-doc) (help @askbool-help) ) ( (if (= InstallType 1) ( (set DocsDir (askdir (prompt (#spread-drawer "Docs")) (default "Work:") (help @askdir-help) ) ) )) ; ; Create directory ; (if (= InstallType 0) ( (makedir (tackon MCXDir "Docs") (prompt #create-docs-dir) ) (run (IconFile1 "Docs.info" MCXDir)) )) ; ; Ask language ; (set DocLang (askchoice (prompt #doc-lang) (help @askchoice-help) (choices #EnglishLan #GermanLan ) (if (= default_lang 256) ( (default 0) ) ; Some might not be available! ( (default (select default_lang 0 1 0 0 0 ) ) )) ) ) ; ; Get name of docfile ; (set DocFileName (select DocLang "MCXENG.guide" "MCXGER.guide" "" ) ) ; ; AmigaGuide ; (working (#unpacking #amigaguidedoc)) (run ("RAM:LhX x /Docs/Guide.lha %s RAM:" DocFileName)) (copyfiles (prompt (#installing #amigaguidedoc)) (help @copyfile-help) (source ("RAM:%s" DocFileName)) (dest DocsDir) (newname "MagicCX.guide") ) (if (= InstallType 0) ( (run (IconFile1 "Docs/MagicCX.guide.info" MCXDir)) ) ( (execute (IconFile2 "Docs/MagicCX.guide.info" DocsDir)) )) (run "Delete RAM:MCX*.guide") )) (complete 98) ;======================================================== ; Add Assign (if (= InstallType 0) ( (message #add-assign) (makeassign "MagicCX" MCXDir) (startup "MagicCX" (command ("Assign MagicCX: \"%s\"\n" MCXDir)) (prompt #adding-assign) (help @adding-help) ) ) ( (message #add-env) (startup "MagicCX" (command ("SetEnv MagicCX/MCXSERVERPATH \"%s\"\n" ServerDir)) (command ("SetEnv MagicCX/MCXPREFSPATH \"%s\"\n" PrefsDir)) (command ("SetEnv MagicCX/MCXDOCSPATH \"%s\"\n" DocsDir)) (command ("SetEnv MagicCX/MCXMODULESPATH \"%s\"\n" ModulesDir)) (command ("SetEnv MagicCX/MCXMODSTOREPATH \"%s\"\n" ModStoreDir)) (command ("SetEnv MagicCX/MCXMODMANPATH \"%s\"\n" ModManDir)) (command ("SetEnv MagicCX/MCXREGPATH \"%s\"\n" RegisterDir)) (prompt #adding-env) (help @adding-help) ) )) ; ==================================================== ; Display warning if old version of MagicCX is running (if (= (run "/C/CheckMCXExists") 0) ( (message #old-magiccx) )) (complete 100) (if (= InstallType 0) ( (set @default-dest MCXDir) ) ( (set @default-dest "Spread") )) (run "Delete RAM:SpreadIcon") (exit #exit-msg)